package com.example.springboot.auth.service;

import com.example.springboot.common.dto.LoginDTO;
import com.example.springboot.common.request.LoginRequest;
import com.example.springboot.common.request.RegisterRequest;
import com.example.springboot.common.result.Result;

public interface IAuthService {
    
    /**
     * 统一登录方法
     * @param loginRequest 登录请求，包含用户名、密码和角色信息
     * @return 登录成功后的用户信息
     */
    LoginDTO login(LoginRequest loginRequest);
    
    /**
     * 统一注册方法
     *
     * @param registerRequest 注册请求，包含注册所需信息
     * @return 注册成功消息
     */
    Result register(RegisterRequest registerRequest);
    
    /**
     * 统一退出登录方法
     * @return 退出成功消息
     */
    Result logout();
}